Value_list/3 - Construct a list of same value

What about this?

value_list(Length,Value,L) :-
    length(L,Length),
    maplist(=(Value),L).