As far as I know Stack Exchange sites are meant to be based primarily on up-voting. If a post deserves a down-vote is should be so bad that the voter is prepared to lose 1 reputation. Thus, I think that losing reputation on down-voting answer is to restrain down-voting to a reasonable level. Also it will work against answerer's voting down the competing answers.