Updated
I see what you want now, I think. Below is how I would do it. Note that you will need to apply this to the parent element that contains a movie, TV show, etc. Also note that case matters (see note in code below).
First, the function:
>>> xml = '''
<Root>
<Movie>
<Provider>xxx2</Provider>
<Title>The World's Fastest Indian</Title>
<SortTitle>World's Fastest Indian, The</SortTitle>
</Movie>
<TVSeries>
<Provider>xxx</Provider>
<Title>The World's Fastest Indian</Title>
<Description> The World's Fastest Indian </Description>
<SortTitle>World's Fastest Indian, The</SortTitle>
</TVSeries> // note that I changed the v to an upper-case V
</Root>'''
>>> root = ET.fromstring(xml)
>>> def insert_description(element):
'''Inserts the Title as a Description if Desscription not present.'''
for sub_e in element:
if sub_e.find('Description') is None:
title = sub_e.find('Title').text
new_desc = ET.Element('Description')
new_desc.text = title
sub_e.insert(2, new_desc)
Now to test the function:
>>> xml = '''
<Root>
<Movie>
<Provider>xxx2</Provider>
<Title>The World's Fastest Indian</Title>
<SortTitle>World's Fastest Indian, The</SortTitle>
</Movie>
<TVSeries>
<Provider>xxx</Provider>
<Title>The World's Fastest Indian</Title>
<Description> The World's Fastest Indian </Description>
<SortTitle>World's Fastest Indian, The</SortTitle>
</TVSeries> // note that I changed the v to an upper-case V
</Root>'''
>>> root = ET.fromstring(xml)
>>> insert_description(root)
>>> print ET.tostring(root)
<Root>
<Movie>
<Provider>xxx2</Provider>
<Title>The World's Fastest Indian</Title>
<Description>The World's Fastest Indian</Description>
<SortTitle>World's Fastest Indian, The</SortTitle>
</Movie>
<TVSeries>
<Provider>xxx</Provider>
<Title>The World's Fastest Indian</Title>
<Description> The World's Fastest Indian </Description>
<SortTitle>World's Fastest Indian, The</SortTitle>
</TVSeries> // note that I changed the v to an upper-case V
</Root>
I formatted the latter output with indentation to make what has happened clearer.