Zunächst hast du einen Fehler des IE gefunden: Dieser kann die Breite (oder auch die Höhe) eines absolut positionierten Elements nicht berechnen, wenn für zwei gegenüberliegende Seiten Angaben gemacht wurden. Das Ergebnis siehst du ja.

Dass width: 100%; bei dir nicht den gewünschten Effekt erzielt liegt daran, dass du auch padding angegeben hast, im Endeffekt kommt also mehr als 100% raus (standardkonformer Modus angenommen). Wenn du dem absolut positionierten Element nur die Breitw zuweist und innerhalb des Elements ein weiteres Element mit den padding-Angaben setzt müsste sich der Scrollbalkenfehler beheben lassen. Dann sollte das ganze auch im IE funktionieren.