Muitos desenvolvedores se deparam com este problema.
Na hora de criar um formulário, nos padrões CSS, se utiliza a tag label ao invés das tabelas (tag table).
Porém a tag label é um elemento inline e ao setar o atributo width (largura) não acontece.
Para que os navegadores aceitem o valor de “width” é necessário alguns ajustes. Segue código de exemplo:
CSS - Label
Explicando:
A grande jogada para resolver este problema está na utilização do float:left e display:block.
Até +.