E tu non conosci la larghezza dell'immagine?
Non puoi rilevarla lato server ed utilizzarla?

Altrimenti si puo` pensare una cosa di questo tipo, ma potrebbe avere qualche problema in qualche browser:
codice:
HTML:
<div id="contenitore">
  <div id="div1">

div1</p></div>
  [img]...[/img]
  <div id="div2">

div2</p></div>
  <div id="div3">

div3</p></div>
</div>

CSS:
#contenitore {
  width: auto;
}
#div1 {
  width: 100%;
}
#div2, #div3 {
  width: 49.9%;
  float: left;
}