As martin showed, since the length of your edges vary, the middle point will be different for each of them. So Blender is making them even. The thing is a loop cut is not the right tool for the situation. So yes, a knife cut will do the trick in this situation.