Using auto, auto makes the table wider than the linewidth for a 2-column layout.  If I change one to a 1fr, it fills the space nicely: 