I think it's silly. A player's true on-court value doesn't always match the dollar amount of his contract, and it can be hard enough to make trades without needing to have the salaries line up. Trades should generally be about whether each team feels it's getting a good deal in terms of “talent out vs. talent in,” as is more often the case in baseball, which doesn't have this salary-matching rule.