Hallo,
Mit margin-left für Spalte 2 möchte ich nicht arbeiten, da ich es sonst nichtmehr erreichen kann bei zu kleinem Viewport Spalte 2 unter Spalte 1 anzuzeigen.
Das geht aber sowieso nicht, wenn Spalte 1 feststehend ist - wie willst du dann scrollen, ohne dass sich das eine unter das andere schiebt?
Du könntest allerdings beide Spalten "normal" anzeigen (also ohne position:fixed), und dann der zweiten overflow:auto geben. Damit hast du aber nur an der Seite der Spalte 2 eine Scrollleiste, nicht mehr am ganzen Fenster.
Gruß