Posición relativa, el flotador saca div del flujo normal

¿Cómo puedo evitar sacar div del flujo normal pero seguir usando float, como esto:

<div id="one">
    <div id="two"></div>
</div>

CSS:

#one {
    width: 100%;
    height: auto;
}

#two {
    width: 100px;
    height: 100px;
    position: relative;
    float: left;
}

Ahora div "uno" no tiene altura y div "dos" parece que no está en el primer div.