First of all, I don't see how you measure the width of the divs in inches. Anyway, the solution would be to have the div marked as "aaaa" float left, the div marked "bbbb" float right and the div marked "cccc" float left with a margin 0 auto on it. Still, your question is a little bit confusing to me so here's a basic markup and css that you could test. Please note I didn't test this in the browser and it might not give the expected results. Still, it should give you some pointers:
<style>
div#wrapper {
width: 1000px;
}
div#wrapper .a, .c{
width: 33%;
height:50px;
float: left;
border: 1px solid #ccc;
line-height: 50px;
text-align: center;
}
div#wrapper .c {
margin: 0 auto;
}
div#wrapper .b {
float: right;
width: 33%;
height: 50px;
border: 1px solid #ccc;
line-height: 15px;
text-align: center;
}
</style>
<div id="wrapper">
<div class="c">
<p>cccccc</p>
</div>
<div class="a">
<p>aaaaaa</p>
</div>
<div class="b">
<p>bbbbbb</p>
</div>
</div>
Also, even if this or another solution works, it isn't ideal. IF you could give more details, I'm sure that there's a better option out there. Having div's moving around the page like this looks more like broken design to me, sorry to tell you that buddy.
Cheers!