A parte che non vedo il motivo di usare tutto quel markup spazzatura, prova semplicemente a scrivere un form semplice e, possibilmente, accessibile:
codice:
<form action="..." method="...">
<fieldset><legend>Dati personali</legend>
<label for="nome">Nome:</label>
<input id="nome" name="nome" type="text" />
<label for="cognome">Cognome:</label>
<input id="cognome" name="cognome" type="text" />
</fieldset>
</form>
Poi, se l'impaginazione non è quella desiderata, agirai con i CSS per posizionare gli elementi e formattare i testi come desideri.