Hi, your issue is essentially CSS related but I'll give you a more rounded answer in case you want to do a buit more with surveys. I think point 6 is all you really need.
1. Create a custom list template based on the Surveys list template. (make a copy of features\surveyslist. Make sure to change feature ID etc.
2. Create a custom user control file (eg. mycustomtemplates.ascx) in the CONTROLTEMPLATES folder and copy the SurveyForm template from DefaultTemplates.ascx into your user control file. Give it a unique ID (eg. mySurveyForm). Also copy the directives and assembly declarations etc. into your ascx)
3. You can also override the other linked controls such as
SurveyFieldIterator and tworowcompositefiled by copying them into your custom template file, reanaming the ID and linking accordingly to the calling template. This will give you greater control over the look and feel and you could even enhance the survey with custom code blocks for validation, presentation etc. Once you have a handle on the form and the controls used to render questions (fields) you can do quite a bit.
4. Edit the schema.xml from your custom survey list template and in the Forms section, specify the Form
Template
="mySurveyForm" SetupPath="features\mysurveyslist\forms\form.aspx"
5. If you want to further control the survey look and feel, copy the viewpage,aspx and form.aspx from Template\Pages into your custom list definition and change the SetupPath attribute to map to those. You can then add js and css references on those pages.
6. Inspect the rendered survey pages with IE Dev toolbar to identify css classes to override in your custom cssto get the look/feel you want.
Example: rating scale answer widths.
td.ms-ms-gridCol, th.ms-ms-gridCol
{
width:auto;
}