Usando o Awk com dois passes:
awk -F'\t' -v OFS='\t' 'FNR==NR {if (NF>a) {a=NF}; next} NF<a{$a=""} 1' file file
Isso adicionará as guias extras no fim das linhas com campos ausentes.
Com base nos seus dados de amostra exatos, acho que você está lidando com um problema impossível de resolver programaticamente. Se você precisar de guias extras em uma posição intermediária para garantir que os valores de no_rank
acabem na coluna da direita, você precisará de alguma lógica mais sofisticada.