Em primeiro lugar, não é verdade que o inglês tenha apenas o elemento de composição deoxy-, porque existe uma forma mais antiga, desoxy-. No entanto, é certo que o latim não tem o prefixo des-.
Então porque se escreve desoxirribonucleico em português? Se consultarmos o Dicionário Houaiss, constatamos que a palavra é composta por desoxi- e por ribonucleico (que é a forma mais usada, mas não recomendada no Brasil, onde se prefere -nucléico). O dicionário da Academia das Ciências de Lisboa é talvez mais útil, porque atribui a origem do termo ao francês désoxyribonucléique, o que significa que o prefixo dés-, de origem não latina mas já românica, surge para indicar a ideia de substituição ou remoção.
Por sua vez, os dois rr que aparecem no meio de desoxirribonucleico explicam-se pelas convenções das ortografias seguidas em Portugal e no Brasil. Estas estipulam que se dobrem as letras r e s depois de um prefixo terminado em vogal.