Premetto che non ho visto il codice. Intanto dovresti con lo Javascript ottenere le dimensioni della finestra dopo il ridimensionamento. E usare jquery mi pare eccessivo.... lo fanno due righe di javascript. Poi vedere come son posizionati gli elementi.
Quindi se sono in position: absolute fare

posizioneX = document.getEmenetById('VodeDelMenu').offsetLeft;
posizioneY = document.getEmenetById('VodeDelMenu').offsetTop;

Eccc.... raccogli i dati e riposizioni tutto...

Pero scusa posso danti u suggerimento. Perchè usare tanti div uno dentro l'altro? Un bordello esce .. poi vai a posizionare ogni pulsantino ^.-'
Perchè non usi una tabella? Fai una tabella lunga 100% (90%) .. ogni cella della tabella una voce del menù... e di ridimensiona da sola senza fare tutto sto casino. O pensi che non si possa fare un menù a discesa con un menu fatto da una tabella?

Questo è il sito che ho fatto anni fa per il mio Sensei:
http://www.jujitsupierobianchi.it/home/

Puoi copiarti letteralmente il menù fatto con le celle di una tabella ... (anche perchè vatti a ricordare da dove l'ho fregato io a mia volta XD) ... Ciauz ^_^