Es un error de IE sin una explicación lógica (que yo conozca). Si pones dos columnas de esa manera, deja un pequeño espacio (como unos 3px) entre ellas. Es como si tuviera por defecto un margen izquierdo de 3px, que aunque pongas margin: 0px; no desaparece.
La estupideces incomprensibles de IE6 (IE en general) (¿he dicho ya que lo odio?
)