Ciao,

In realtà è più professionale averla sempre delle stesse dimensioni, dipende poi dove contieni l'input .
Comunque non c'è un metodo semplice per avere una larghezza in base al contenuto, come succede ad esempio nelle selectbox, l'input avrà una larghezza di default e il testo più lungo scorrerà verso sinistra.

L'unica soluzione è utilizzare uno script che calcoli ad ogni change dell'input la width dello stesso.

A te la scelta!

Ciao