Очевидно нет. Pattern проверяет конкретный input и более ни о чём не знает.
Простеньким js можно сделать примерно так:
<div class="group">
  <input><br>
  <input><br>
  <input><br>
  <input>
</div>
<script>
var inputs = [].slice.call(document.querySelectorAll('.group input'));
var message = 'Same value!';
inputs.forEach(function(input){
	input.addEventListener('input', validate);
});
function validate(event){
	var obj = {};
	inputs.forEach(function(input){
  		input.setCustomValidity('');
    
  		if(!input.value) return;
 		if(input.value in obj){
			obj[input.value].setCustomValidity(message);
			input.setCustomValidity(message);
		}else{
			obj[input.value] = input;
		}
	});
}
</script>