I would suggest to make a few changes to your styles:
1) First, stick to the Right Indent Tab to separate the two fields. In case you need more space between the two, you can add an additional En-Space before the Right Indent tab (but I think that won’t be necessary).
2) Second, change the Paragraph Alignment to “Right Justify” under the ‘Indents and Spacing’ tab of the Paragraph Style Options dialog box. This will keep the last line, aligned to Right. The same is called “Justify with last line aligned right” in the Paragraph Palette.
3) Third, add this GREP Style to your paragraph Style. This will keep the last two words of the paragraph together. You have to create a ‘NoBreak’ character Style with the ‘No Break’ attribute only under the ‘Basic Character Format’ in the ‘Character Style Options’ dialog box.
GREP Styles:
Apply Style: NoBreak
To Text: (?<=.)(?=\w+[[:punct:]]*$)
Hope this resolves your problem. If not, please share some portion of your file with me and I’ll try my luck.
my email ID is masood.designs@gmail.com