Your best bet is to probably to use tables and css.
You'll be able to control the size/spacing of the columns as well as the look of the forms controls (dropdown lists, buttons, textboxes, etc...).
<style>
.formTable { width: 500px; }
.formTable td { padding:5px; margin: 5px; }
.label { width: 150px; white-space:no-wrap;}
.required { background-color: #FFF68F; } /* light yellow */
</style>
<table class="formTable">
<tr>
<td class="label">Field #1</td>
<td><input class="required" id="requiredField" />* Required</td>
</tr>
<tr>
<td class="label">Field #2</td>
<td><input id="notRequiredField" /></td>
</tr>
</table>