div に残っている水平方向のスペースをテキスト入力で埋める必要があります。
ここでの答えは、スパンでこれを行う簡単な例を提供します: https://stackoverflow.com/a/3499333/165673ですが、何らかの理由で入力要素を同じように動作させることができません。
HTML:
<div>
<span class="a">something</span>
<span class="b">fill the rest</span>
</div>
<div>
<span class="a">something</span>
<input class="b" value="fill the rest">
</div>
CSS:
.a {
float:left; background-color:red
}
.b {
background-color:green;display:block;
}
フィドル: http://jsfiddle.net/FKZUA/1/
最初の例では、span.b が残りのスペースを埋めています。ただし、input.b はそうしません。