Je viens de tomber sur un article intitulé CSS2 - Tableless forms. Comme j'aime pas les <br />, je vous donne ma propre version de la chose:

<form>
 
	<div>
		<label for="name">Name</label>
		<input id="name" name="name" />
	</div>
 
	<div>
		<label for="address">Address</label>
		<input id="address" name="address" />
	</div>
 
	<div>
		<label for="city">City</label>
		<input id="city" name="city" />
	</div>
</form>

Et le CSS kivabien:

form div {
	overflow: auto;
}
 
form label {
	float: left;
	width: 15em;
}

Ca ne donne pas exactement le même résultat, mais l'esprit y est.