Ну, это действительно зависит от того, как вы хотите, чтобы форма выглядела.Например, если вам нужна чистая сетка с границами, я рекомендую использовать таблицу.
Чтобы дублировать то, что у вас есть, вы можете сделать это:
<label for='textbox'>Label</label><input type='text' id='textbox' />
И затем этот css:
label { display: inline-block; width: 100px; }
Это позволит метке остаться на той же строке, что и во входном элементе, но отодвинет ее на соответствующее расстояние.
Лично я стараюсь избегать использования поплавков для выравнивания элементов.Я бы предпочел использовать абсолютную позицию и установить влево или вправо и сверху или снизу.Для меня плавающий это все равно что просить браузер сделать это за вас, и, возможно, некоторые браузеры ( кашель т.е. кашель ) решат нарисовать его немного по-другому.