Minha resposta:
<style>
#whatever div {
display: inline;
margin: 0 1em 0 1em;
width: 30%;
}
</style>
<div id="whatever">
<div>content</div>
<div>content</div>
<div>content</div>
</div>
Por quê?
Tecnicamente, um Span é um elemento embutido, porém pode ter largura, você só precisa definir sua propriedade de exibição para bloquear primeiro. No entanto, neste contexto, um div é provavelmente mais apropriado, pois estou supondo que você deseja preencher esses divs com conteúdo.
Uma coisa que você definitivamente não quer fazer é clear:bothdefinir os divs. Definir dessa forma significa que o navegador não permitirá que nenhum elemento fique na mesma linha que eles. O resultado, seus elementos se acumularão.
Observe o uso de display:inline. Isso lida com o bug de duplicação da margem ie6. Você pode resolver isso de outras maneiras, se necessário, por exemplo, folhas de estilo condicionais.
Eu adicionei um wrapper (# seja lá o que for), pois estou supondo que esses não serão os únicos elementos na página, então quase certamente você precisará separá-los dos outros elementos da página.
De qualquer forma, espero que isso seja útil.