Это должно работать для вас:
<!DOCTYPE HTML>
<html>
<head>
<title>aaa</title>
<style>
div {
border: 1px solid red;
}
#container {
width: 211px;
}
.fl {
float: left;
}
#bottom {
margin-left: auto;
margin-right: auto;
width: 100px;
}
</style>
</head>
<body>
<div id="container">
<div class="fl">FLOAT LEFT 1</div>
<div class="fl">FLOAT LEFT 2</div>
<div style="clear:both;"></div>
<div id="bottom">Bottom Div</div>
</div>
</body>
</html>
Кстати, вы не можете сделать свой плавающий div 100%;в ширину.В этом случае первый DIV сдвинет второй плавающий элемент div вниз, что приведет к 3 элементам div на вершине друг друга.