BeerSmith 3 has this feature.
Once your base water is set you can add a target profile to match and the software calculates suggested additions.
For example, I added a water profile based on a commercial spring water I am thinking of trying, then set my target as 'Hoppy Pale Ale' and it...