So wäre es zumindest bei einer Tabelle und auch oft gewünscht, aber die dämliche Floateigenschaft würde bei normalem Inhalt in der rechten Box, diese komplett unterhalb der anderen Box setzen.
wenn du versuchst, ein tabellen-layout 1:1 mit floats umzusetzen, hast du dich geschnitten - du kannst nicht einfach zwei elemente nebeneinander setzen und hoffen, dass sie sich die breite automatisch teilen oder ähnliches
wie aber schon vorgeschlagen wurde, setzt du zwei elemente ineinander und gibts nur dem inneren ein float sowie eine fixe breite - dann schiebt sich auch kein element unter das andere
ggf solltest du übrigens auch mal über die defintionen von rechts und links nachdenken
wenn links das menu ist und rechts der inhalt, dann läuft etwas gewaltig schief, wenn das menu dann über dem inhalt steht - imo sollte das umgekehrt sein, da das menu ansich nur einen anhang darstellt, der nur wenig mit dem eigentlichen seiteninhalt zu tun hat
schlag dir vielleicht diese linearen tabellenlayouts aus dem kopf und denke dann nochmal drüber nach