Der Fehler liegt in einem fehlenden clear:left begründet.
Eine einfache Lösung wäre das Einfügen der Zeile (bei [1]):
<br style="clear:left">
BR würde den Code nur unnötigt aufblähen...
Wieso geht das dann nicht:
.text {position:relative;width:225px;padding:5px;float:left}
.eingabe {position:relative;width:150px;padding:5px;float:left}
.pflicht {position:relative;width:25px;padding:5px;clear:left}