Das er 100%-16px nicht versteht wundert mich nicht. Er kann nicht von einem Stoß Äpfel 16 Birnen abziehen
Wie mein Vorredner schon sagte, mußt du beide DIV's begrenzen, sonst nimmt einer der beiden die volle Breite ein -> Balken.
Als Alternative (wenn der Content nicht gescrollt werden soll) kannst du noch beide DIV's auf
'overflow:none;' setzen. Sollte der Inhalt dann zu groß werden, wird abgeschnitten.