Procedural Dilemma Generation for Evaluating Moral Reasoning in Humans and Language Models