Código:
select DISTINCTROW musica.titulo,imagen_1,CD.cd_id,path
from musica,cd
WHERE cd.cd_id=musica.id_cd AND cd.titulo LIKE '%".$_GET[palabra]."%'
(es lo mismo que tú tienes puesto)
Si esto te repite un mismo cd_id es por que alguno de los otros datos es distinto en cada fila, bien él título, la imagen o el path. Revisa que datos te devuelve porque el tema va por ahí.
Por cierto, es indiferente que useses distinct de distinctrow, ambas opciones son sinónimas.
Un saludo.