a ver si tengo esto, tengo que hacer referencia al select
   Código PHP:
    <head>
<script>
////////////////////////////////////////////////////////////////////////
// Habilitar boton 
function activa_boton(campo, boton){
    if (campo.value == "0" || campo.value == "otra") {
        boton.disabled = true; // boton activado
    }
    else {
        boton.disabled = false; // boton desactivado
    }
    
}
/////////////////////////////////////////////////////////////////////////
function agegaopt(campo){ // agregando opciones 
    if(campo.value=='otra') {addoption(el);}
}
function addoption(campo){
    var txt=prompt('Ingrese el nombre de la localidad:','Nombre');
    if(txt=='null') {return;}
    
    if(txt=='Nombre') {return;}
    
    var val=txt; // value = nombre 
    var o=new Option( txt, val, false, true);
    campo.options[el.options.length]=o;
}
</script>
</head>
<form id="form" name="form">
<select name="localidad" id="localidad" onChange="activa_boton(this,this.form.boton)" >
<option value="0" selected="selected">Seleccione</option>
<option value="1">Opcion 1</option>
<option value="2">Opcion 2</option>
<option value="3">Opcion 3</option>
<option value="otra" onclick="agegaopt(this.form.campo)">Otra..</option>
</select>
<button type="button" name="boton" id="boton" onClick="agregar_fila(form,info)" disabled=true >Agregar</button>  
</form> 
   
  como lo haría