El modelo de caja del IE antiguo para mi también fue siempre el correcto. Luego todos lo demonizaban. Incluso se le llamó
box-model bug.
Y hoy en día, lo normal es forzar ese modelo de caja malo malísimo usando
box-sizing. Supongo que es lo que comentas con
inner-width:
No sabía lo de
select. Pero para forzar que funcione como los demás elementos por defecto, puedes hacerlo igual cambiando el valor:
Otro valor posible es
padding-box, que lo que hace es sólo incluir el
padding al ancho del elemento. No sé si alguien lo usa.