Buenas,
No puedes hacerlo como lo intentas porque la variable tds está guardando el html como una cadena de texto y al usar $('...') estás creando un objeto "jquery".
La solución sería algo así:
Código Javascript
:
Ver original$("#add").click(function(){
var n = $('tr:last td', $("#tablatareas")).length;
var tds = '<tr>';
tds +='<td><select name="sentido[]"><option value="E" selected="selected">Entrega</option><option value="R">Recogida</option></select></td>';
tds +='<td><input type="checkbox" name="DireccionCliente[]" /></td>';
tds += '<td><input type="text" name="empresatar[]" class="autocompleteContactos" /></td>';
tds += '</tr>';
var $row = $(tds).find('.autoCompleteContactos')
.autocomplete({source: availableTags})
.end(); //Este método devuelve el objeto $(tds)
$("#tablatareas").append($row);
});