There can be a couple of issues here:
1. You could have a non-repeating node in your repeating table which is being populated. In this case, it, of course, will always show the same value on every row.
2. If your drop-down is outside the table, and your rule populates a node in the table, then you will always get all rows populated with the same value. This is just how rules work on repeating tables. Unfortunately, there's no way to filter for a specific row in your rule. In this situation you will need to use code to set the value.