Con un if puoi recuperare la data maggiore tra i due campi e ordinare su di essa.

codice:
select *,if(data_inserimento>data_modifica or data_modifica is null,data_inserimento,data_modifica) as recente
from tabella order by recente desc