Comment faire pour conserver plusieurs DIVs la même hauteur à l'aide de jQuery?

J'ai un peu de balises DIV avec différentes quantités de contenu de texte.

HTML:

<div id="boxes">
    <div id="boxone">
        <p>...</p>
    </div>
    <div id="boxtwo">
        <p>...</p>
    </div>
    <div id="boxthree">
        <p>...</p>
    </div>
    <div id="boxfour">
        <p>...</p>
    </div>
</div>

Ils sont dans un deux-par-deux mise en page et leur largeur est fluide:

CSS:

div#boxes {
    width: 100%;
}

div#boxes div {
    width: 49.9%;
    float: left;
}

Je les veux toutes la même hauteur.

Donc, je boucle à travers eux et de trouver la hauteur de la plus haute un. Ensuite je boucle encore et de les mettre tous à la hauteur.

jQuery:

$(function() {
    var maxHeight = 0;
    $('div#boxes div').each(function(){
        if (maxHeight < $(this).height()) {maxHeight = $(this).height()}
    });
    $('div#boxes div').each(function(){
        $(this).height(maxHeight);
    });
});

Cela fonctionne bien si la hauteur de la div n'a pas besoin de changer à nouveau.

Mais, il échoue si je redimensionner la fenêtre du navigateur:

  1. Si I (a) de rendre le navigateur plus large, puis (b) mon
    DIVs plus large, puis (c) leur texte
    le contenu des enveloppements de moins en moins de temps, et puis (d)
    mes DIVs sont trop hauts.

  2. Si j' (b) rendre le navigateur plus étroite,
    puis (b) mes DIVs rétrécissent, puis (c)
    leur contenu texte enveloppements plus, et
    puis (d) mes DIVs sont trop courtes.

Comment puis-je à la fois (1) automatiquement à la taille de DIVs à la hauteur de leur contenu, comme d'habitude, mais aussi (2) conserver ces multiples DIVs la même hauteur?