Se puede hacer con HTML+Javascript. Pones un input de texto oculto y lo muestras si se selecciona un valor concreto en el select. Esto lo haces con el onchange. Un ejemplo:
Código HTML:
Ver original
<select name="opciones" onchange="cambiaSelect(this.value)">
<input id="otra" name="otra" type="text" style="display: none"/>
<script type="text/javascript"> function cambiaSelect(value){
if ( value == -1 ){
document.getElementById('otra').style.display = 'inline';
}else{
document.getElementById('otra').style.display = 'none';
}
}