Ohne die Breitenangabe kommt der Effekt nicht und da liegt eben das Problem.
Wenn du dem DIV "sagst", daß es 100% deiner Seitenbreite einnehmen soll, dann belibt dem Browser ja nichts anderes übrig als einen Zeilenumbruch (eine extra Zeile) zu machen.
Probier mal ein andere Größe (z.B. 100px)