その通りです！「for」を「their entire life」の前に付け加えることもできます。しかし、このスクリプトのように、話す時には前置詞が省略されることがあります。ただし、このタイプのパターンはほとんど会話の中でしか使われず、どちらかというとアメリカ英語にありがちなパターンです。この場合、特定の期間の前の前置詞を省略するのが一般的なので、発言者が省略した可能性が高いです。
例: I lived here for five years. → I lived here five years.（私はここに5年間住んでいました。）
例: This building has been around for a hundred years. → This building has been around a hundred years.（この建物は100年前からあった。）