non ho capito bene, ma se imposti una larghezza minima?

min-width:400px;
width:auto !important;
width:400px;

in questo modo, ha un minimo di 400px di larghezza, se il tuo contenuto fosse più largo, il div si allarga, ma hai comunque impostato una larghezza e dovrebbe essere centrato.
Fammi sapere se funziona