el problema ahí, es que en javascript un salto de linea lo toma como fin de la sentencia. osea que en el innerHTML la sentencia se terminaria aqui:
div.innerHTML=div.innerHTML+'<label for="titulo">Titulo</label><br />
proba poniendo todo en una misma linea
Código:
div.innerHTML=div.innerHTML+'<label for="titulo">Titulo</label><br /><input name="tituloCancion" class="input_field_25em" id="tituloCanciones" size="20"><br /><label for="duracion">Duracion</label><br /><input class="input_field_35em" name="duracion" id="duracion"><br />'