Como disse o Mat, o recuo (e o espaço em branco em geral) não é importante em arquivos XML. Isso:
<one><tags></tags></one>
é exatamente equivalente a:
<one>
<tags>
</tags>
</one>
Mas isso funcionará preservando o recuo:
$ cat myfile.xml
<tags>
</tags>
$ sed '/<one>/ a\
<tags>\
</tags>
' myfile.xml > newfile.xml
$ cat newfile.xml
<one>
<tags>
</tags>
</one>
... mas se você estiver trabalhando com XML, talvez queira pensar em usar uma linguagem de nível mais alto que possa realmente analisar XML e manipular a árvore de forma programática.