I think Caleb was planning on offing John from the beginning. Riling him up bout betting for who 'gets' Ann. Lying about his role in the mine fight (it's likely that he did kill the last guy standing).
The look in Caleb's eyes when he sees John has his life in his hands, it's not fear, it's acknowledgement. That events would inevitably lead one to kill the other.