se deve espandere insieme al testo non devi impostare un width...

se però metti un elemento (diciamo alla destra) che "spinge", non avendo un width impostato, si schiaccia

puoi impostare una larghezza minima

codice:
<div style="min-width:150px">contenuto</div>
ma non è crossbrowser


ciaux