Очевидно нет. 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>