круто! я смотрел в эту сторону (таблицы), но не досмотрел, однако! )) До этого я бы не додумался, ибо просто не знал - width: 1%; Получается - задается примерная ширина ячейки. Фактическая же ширина получается - по контенту + pd:r. Спасибо огромное! ))
Рад помочь.
Если есть возможность внести изменения в разметку, то лучше все же обернуть label и input блоками и уже им назначить display: table-cell, а у input в свою очередь сделать width: 100%. Так будет эстетичнее.