Es que ese es el estándar del chrome. No en todos los navegadores los controles se ven igual (ej: en el estándar dice que "<input type=button ...>" debe verse como un botón plano y "<button>..." como un botón con relieve, sin embargo el chrome lo muestra con relieve.
Te recomiendo que pruebes ensanchando el campo con style.width=400. Así:
Código HTML:
<input type="file" name="algo" id="algo" style="width:400px"/>
Vas a ver que en IE se ensancha, en Firefox no y en Chrome se ve mejor (pero no mucho).