Non ti serve una funzione ricursiva, getElementsByName va fino in fondo alla gerarchia...
O forse devi spiegarti meglio

Comunque ti basta prendere gli elementi e ciclare, funziona con tutti i browser.
codice:
function prendi(tuoDiv) {
  var elems = tuoDiv.getElementsByName("nome");
  for(var i = 0, l = elems.length; i!=l; i++) {
    alert(elems[i]); //Fai quello che vuoi con l'elemento
  }
}